/*
 * Created by LiuYou on 2020/11/27.
 *
 */

#ifndef EFFECTIVECPP_GRAPHICSCARDIMPL_HPP
#define EFFECTIVECPP_GRAPHICSCARDIMPL_HPP


#include <string>
#include <ostream>

namespace GraphicsCard_ {
    class GraphicsCardImpl {
    public:
        GraphicsCardImpl(int graphicsCardId, const std::string& graphicsCardFeature);

        virtual ~GraphicsCardImpl();

        int getGraphicsCardId() const;

        const std::string& getGraphicsCardFeature() const;

        friend std::ostream& operator<<(std::ostream& os, const GraphicsCardImpl& card);

    private:
        int graphicsCardId;
        std::string graphicsCardFeature;
    };

}


#endif //EFFECTIVECPP_GRAPHICSCARDIMPL_HPP
